#include <stdio.h>
#include <assert.h>
#include "../header/Carte.h"

void initCarte(Carte *carte)
{
    carte->couleur=PIQUE;
    carte->rang=0;
    carte->pts=0;
    carte->pts_atout=0;
    carte->atout=0;
    carte->jouee=0;
}

void setAtout(Carte* carte)
{
    carte->atout=1;
}

void setJouee(Carte* carte)
{
    carte->jouee=1;
}

int getValeur(const Carte* carte)
{
    if(carte->atout == 1) return carte->pts_atout;
    else return carte->pts;
}

int getValeurAtout(const Carte* carte)
{
    return carte->pts_atout;
}

int getRang(const Carte* carte)
{
    return carte->rang;
}

char* getRangAff(const Carte* carte)
{
    switch(getRang(carte))
    {
        case 7: return "7";
                break;
        case 8: return "8";
                break;
        case 9: return "9";
                break;
        case 10: return "10";
                break;
        case 11: return "VALET";
                break;
        case 12: return "DAME";
                break;
        case 13: return "ROI";
                break;
        case 14: return "AS";
                break;
        default : return "IMPOSSIBLE";
                break;
    }
}

Couleur getCouleur(const Carte* carte)
{
    return carte->couleur;
}

char* getCouleurAff(const Carte* carte)
{
    if (carte->couleur == PIQUE) return "PIQUE";
    if (carte->couleur == COEUR) return "COEUR";
    if (carte->couleur == CARREAU) return "CARREAU";
    if (carte->couleur == TREFLE) return "TREFLE";
    else return "IMPOSSIBLE";
}
